/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package padraoiterator;

/**
 *
 * @author elias
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Produto p = new Produto();
        while (!( p.estadoAtual() instanceof EstadoNormal) ){
            p.incrementar();
        }
        System.out.println("Ficou no estado normal com "+p.quantidade()+" itens.");
        while(!(p.estadoAtual() instanceof EstoqueEmFalta)){
            p.abater();
        }
        System.out.println("Ficou no estoque em falta com "+p.quantidade()+" itens.");
        while(!(p.estadoAtual() instanceof EstadoNormal)){
            p.incrementar();
        }
        while(!(p.estadoAtual() instanceof EstadoCritico)){
            p.abater();
        }
        System.out.println("Ficou no estado estoque critico com "+p.quantidade()+" itens.");
        Iterador it = p.criarIterador();
        while(it.existeProximo()){
            System.out.println(it.proximo());
        }
    }

}
